MFO Essentials
In addition to all MAO functions, Mine Flow Optimizer (MFO) maximizes NPV by adjusting up mining rates (cutoff grades are also optimized).
Note: Mine Flow Optimization is fully integrated in Studio NPVS+ meaning a separate MFO optimization isn't required. As such, this module does not appear in Studio NPVS+.
MFO Objective and Process
-
The goal of MFO is to determine yearly mining rates (X₁, X₂, X₃, …) that maximize Net Present Value (NPV) over the mine’s life. If NPV = F(X₁, X₂, X₃, …), MFO seeks the maximum of function F.
-
Since F has no gradient, it must be evaluated at many points. Each evaluation requires solving the MAO problem.
-
Studio NPVS uses an efficient method (similar to the golden section algorithm) to minimize the number of evaluations needed.
How MFO Adjusts Mining Rates
-
If X₁ (Year 1 mining rate) increases by 100,000 tonnes, MFO reassigns blocks from Year 2 to Year 1 to meet the new target.
-
To balance this, blocks from Year 3 are moved to Year 2, and so on, cascading adjustments through the schedule.
-
After updating inputs for all years, MAO is run to calculate the new NPV.
Additional Considerations
-
If capital costs depend on mining rates, MFO adjusts their timing accordingly.
-
All calculations are based on the OES.
-
Stockpile impacts are fully accounted for.
Conclusion
-
MFO completely dispenses with the old “cutoff grade optimization” logic that is unsuitable for multiple products and does not account for stockpiles.
-
The logic is simple and accurate.
-
It takes into account the sequence in which the blocks are likely to be mined.
-
It fully accounts for the impact of stockpiles.
-
It fully accounts for capital costs.
-
It works for any number of products and processing methods.
-
It is faster to process
-
The output is the MAO type parcel model with the extraction time and destination fields.
Related topics and activities
